' Es wird die Basepage auf Eingaben untersucht, die aus
' folgenden Kuerzel bestehen koennen :
' POINT - Alles f. Point-list
' NODE - Alles f. Node-list
' LIST - Erst. Nodelist-Inh.
' NOAUTO - Umgeht aktives AUTO
' CUTLOG - Kuerzt das LOG-File
' MNL x:yy- Erstellt kl. NL
'
LOCAL cmdline$,adr%,pos|,arg|,c%
IF BYTE{BASEPAGE+128}>0
adr%=BASEPAGE+129
DO UNTIL BYTE{adr%}=13 OR BYTE{adr%}=0
cmdline$=cmdline$+CHR$(BYTE{adr%})
INC adr%
LOOP
cmdline$=TRIM$(cmdline$)
INC argc|
DIM argv$(argc|)
FOR arg|=1 TO argc|-1
pos|=INSTR(cmdline$," ")
argv$(arg|)=TRIM$(LEFT$(cmdline$,pos|))
cmdline$=RIGHT$(cmdline$,LEN(cmdline$)-pos|)
NEXT arg|
argv$(argc|)=cmdline$
bp$=argv$(argc|)
bp$=UPPER$(bp$)
ERASE argv$()
ENDIF
variable
'
IF LEN(bp$)<>0
IF MID$(bp$,1,6)<>"NOAUTO" AND MID$(bp$,1,5)<>"POINT" AND MID$(bp$,1,4)<>"NODE" AND MID$(bp$,1,4)<>"LIST" AND MID$(bp$,1,6)<>"CUTLOG" AND MID$(bp$,1,4)<>"MNL " AND EXIST(bp$)
cfg$=bp$
ENDIF
IF MID$(bp$,1,6)="NOAUTO" OR MID$(bp$,1,5)="POINT" OR MID$(bp$,1,4)="NODE" OR MID$(bp$,1,4)="LIST" OR MID$(bp$,1,6)="CUTLOG" OR MID$(bp$,1,4)="MNL "
na!=TRUE
ENDIF
ENDIF
'
lade_cfg
'
IF v.var!(23)
anfang
ENDIF
main_menu
fenster_init
IF v.var!(1)=FALSE OR na!
IF MID$(bp$,1,5)="POINT"
i_zeile(yb$+"POINT")
titel(" POINT"+act$)
point_act
ELSE IF MID$(bp$,1,4)="NODE"
i_zeile(yb$+"NODE")
titel(" NODE"+act$)
node_act
ELSE IF MID$(bp$,1,4)="LIST"
i_zeile(yb$+"LIST")
titel(" LISTZONE"+act$)
zone_list
ELSE IF MID$(bp$,1,6)="CUTLOG" AND k.var!(8)
i_zeile(yb$+cfg.v$(20))
cut_log
log_end
end_screen(0)
ELSE IF MID$(bp$,1,4)="MNL " AND k.var!(6) AND k.var!(4)
test(cfg.k$(4)+cfg.k$(6)+".*")
IF var1%=0 AND suffix%<>0
nl!=TRUE
bp$=TRIM$(MID$(bp$,INSTR(bp$,CHR$(32))))
IF VAL(LEFT$(bp$))>0
i_zeile(yb$+"MNL")
titel(" MNL"+act$)
z$=LEFT$(bp$)
cfg.k$(9)=bp$
IF VAL(MID$(bp$,INSTR(bp$,CHR$(58))+1))>0
r$=MID$(bp$,INSTR(bp$,CHR$(58))+1)
i_zeile("Create a little NODELIST ("+cfg.k$(9)+")")
my_list
ELSE IF MID$(bp$,INSTR(bp$,CHR$(58))+1)="ALL"
i_zeile("Create a little NODELIST ("+cfg.k$(9)+")")
big_list
ELSE
f_zeile("? ERROR in CommandLine")
log_end
end_screen(1)
ENDIF
ELSE
f_zeile("? ERROR in CommandLine")
log_end
end_screen(1)
ENDIF
ELSE
f_zeile("? Can't find a NODELIST")
log_end
end_screen(1)
ENDIF
ELSE
INFOW #1," Your CHOICE"
PRINT SPACE$(x_c%/2-10);"0 - Return to DESKTOP"
PRINT SPACE$(x_c%/2-10);"1 - POINT - Activity"
PRINT SPACE$(x_c%/2-10);"2 - NODE - Activity"
PRINT SPACE$(x_c%/2-10);"3 - LIST Nodelist"
PRINT SPACE$(x_c%/2-10);"4 - CUT Log-File"
' PRINT SPACE$(x_c%/2-10);"? - Phone - Cost"
' PRINT SPACE$(x_c%/2-10);"? - MSG - Cruncher"
REPEAT
UNTIL INP?(2)
CLS
clear_screen
taste%=INP(2)
IF taste%<48 OR taste%>52
f_zeile("? Why do you select '"+CHR$(taste%)+"' <KEY>")
LOCAL var%,cta%,ctb%,ctc%,ctp$,dim%,dim1%,zeile$,con_str$
TOPW #1
INFOW #1," Cut "+cfg.k$(8)
ctp$=MID$(cfg.k$(8),1,RINSTR(cfg.k$(8),CHR$(92)))
n.bt$=ctp$+n.bt$
var%=FSFIRST(cfg.k$(8),0)
old.len%={FGETDTA()+26}
IF var%=0 AND old.len%>0
dim%=SUCC({FGETDTA()+26}/10)
DIM old_zeile$(dim%)
i_zeile("Loading "+cfg.k$(8))
OPEN "I",#5,cfg.k$(8)
RECALL #5,old_zeile$(),dim%,dummy%
CLOSE #5
dim1%=dummy%
'
INFOW #1," Cut "+cfg.k$(8)+" [ 1.Pass ]"
i_zeile("Analyse "+cfg.k$(8)+" [ 1.Pass ]")
OPEN "O",#7,n.bt$
REPEAT
IF LEFT$(old_zeile$(cta%))=CHR$(42) OR LEFT$(old_zeile$(cta%))=CHR$(35) OR LEFT$(old_zeile$(cta%))=CHR$(32)
IF MID$(old_zeile$(cta%),19,4)="BINK"
IF MID$(old_zeile$(cta%),24,10)="Processing" AND MID$(old_zeile$(cta%+1),24,7)="Dialing"
PRINT
PRINT old_zeile$(cta%)
PRINT old_zeile$(cta%+1)
PRINT #7
PRINT #7,old_zeile$(cta%)
PRINT #7,old_zeile$(cta%+1)
ELSE IF MID$(old_zeile$(cta%),24,7)="Connect"
PRINT old_zeile$(cta%)
PRINT #7,old_zeile$(cta%)
ELSE IF MID$(old_zeile$(cta%),24,6)=ende1$ OR MID$(old_zeile$(cta%),24)=ende2$ OR MID$(old_zeile$(cta%),24)=ende3$ OR MID$(old_zeile$(cta%),24)=ende4$ OR MID$(old_zeile$(cta%),24,8)=ende5$
PRINT old_zeile$(cta%)
PRINT #7,old_zeile$(cta%)
ELSE IF MID$(old_zeile$(cta%),24,12)=ende6$
PRINT old_zeile$(cta%)
PRINT #7,old_zeile$(cta%)
ENDIF
ELSE IF MID$(old_zeile$(cta%),19,4)="RFUS"
IF MID$(old_zeile$(cta%),24,7)="Connect"
PRINT
PRINT old_zeile$(cta%)
PRINT #7
PRINT #7,old_zeile$(cta%)
ELSE IF MID$(old_zeile$(cta%),24)="Online" OR MID$(old_zeile$(cta%),24)="Offline"
PRINT old_zeile$(cta%)
PRINT #7,old_zeile$(cta%)
ENDIF
ENDIF
ENDIF
INC cta%
UNTIL cta%-1=dim1%
CLOSE #7
ERASE old_zeile$()
KILL cfg.k$(8)
RENAME n.bt$ AS cfg.k$(8)
~FSFIRST(cfg.k$(8),0)
IF {FGETDTA()+26}>0
dim%=SUCC({FGETDTA()+26}/10)
DIM old_zeile$(dim%)
CLS
OPEN "I",#5,cfg.k$(8)
RECALL #5,old_zeile$(),dim%,dummy%
CLOSE #5
dim1%=dummy%
INFOW #1," Cut "+cfg.k$(8)+" [ 2.Pass ]"
i_zeile("Analyse "+cfg.k$(8)+" [ 2.Pass ]")
cta%=0
dat%=VAL(MID$(DATE$,4,2))
dat_str$=monat$(dat%)
handle|=7
OPEN "O",#handle|,n.bt$
REPEAT
IF MID$(old_zeile$(cta%),24,10)="Processing"
IF LEN(old_zeile$(cta%+2))<>0 AND LEN(old_zeile$(cta%+3))<>0